/**
 * 订单处于不同阶段的业务逻辑处理，下面详细介绍各个接口生效的阶段。<br/>
 * IOrderPreprocess是生效在订单提交阶段，不同类型的订单处理逻辑不一样，所以需要各自实现这个接口<br/>
 * 比如 提交商品订单时，订单的价格是和商品价格的总和 <br/>
 * 提交普通信件订单时，价格是字数，照片数量，快递费用，商品的总和。<br/>
 * 提交明信片订单时，价格就是邮费。
 * @see com.cheng.admin.service.impl.OrderProductServiceImpl
 * @see com.cheng.admin.service.impl.PostcardOrderServiceImpl
 * @see com.cheng.admin.service.impl.PostPictureOrderServiceImpl
 * <p>
 * IOrderRollbackProcess是生效在订单取消阶段。
 * 比如，取消的订单是商品订单，那么和这个订单相关联的 OrderProduct也需要删除。
 * 所以取消订单时具体要做哪些操作各自实现。
 * @see com.cheng.admin.service.impl.OrderProductServiceImpl
 * @see com.cheng.admin.service.impl.PostcardOrderServiceImpl
 * @see com.cheng.admin.service.impl.PostPictureOrderServiceImpl
 */
package com.cheng.admin.service.order.process;